package com.qianfeng.zhangwei.sybl.utils;

import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import java.io.IOException;
import java.util.Map;

/**
 * @说 明：
 * @项目名称：Sz1504
 * @包 名： com.qianfeng.zhangwei.sybl.utils
 * @类 名： HttpUtils
 * @创 建人： zhangwei
 * @创建时间：2015-07-28 09:47
 * @版 本：v1.0
 * @修 改人：
 * @修改时间：
 * @修改备注：
 */
public class HttpUtils {
    private OnCallback onCallback;


    /**
     * 模板方法
     *
     * @param url
     * @param params
     * @return
     */
    public static void post(HttpMethod method, String url, Map<String, String> params, OnCallback callBack) {
//        HttpClient client = new DefaultHttpClient();
//        HttpRequestBase request = null;
//        try {
//         switch (method) {
//             case  POST:
//                 break;
//             case  GET:
//                 break;
//
//
//         }
//
//
//
//
//
//
//
//                request = new HttpPost(url);
//                if (params != null && params.size() > 0) {
//                    List<NameValuePair> list = new ArrayList<>();
//                    for (Map.Entry<String, String> entry : params.entrySet()) {
//                        NameValuePair nameValuePair = new BasicNameValuePair(entry.getKey(), entry.getValue());
//                        list.add(nameValuePair);
//                    }
//                    UrlEncodedFormEntity encodedFormEntity = new UrlEncodedFormEntity(list);
//                    request.setEntity(encodedFormEntity);
//                }
//
//            } else if (method.equals("get")) {
//                request = new HttpGet(url);
//            }
//
//            HttpResponse response = client.execute(request);
//            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
//
//
//                if (callBack != null) {
//                    callBack.onSucceedLinstener(EntityUtils.toString(response.getEntity()));
//                }
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//            if (callBack != null) {
//                callBack.onErrorLinstener(e);
//            }
//        }

    }

    /**
     * @param url
     * @return
     */
    public static String get(String url) {

        HttpClient client = new DefaultHttpClient();
        HttpGet get = new HttpGet(url);
        try {
            client.execute(get);
        } catch (IOException e) {
            e.printStackTrace();
        }

        return "";
    }

    public interface OnCallback {
        public void onSucceedLinstener(String result);

        public void onErrorLinstener(Exception e);


    }


}
